home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2001 January / Game.EXE_01_2001.iso / demos / Blade of Darkness / data1.cab / Program_Executable_Files / Scripts / Combat.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-11-16  |  20.3 KB  |  2,524 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import Bladex
  5. import Actions
  6. import pdb
  7. import Reference
  8. import CharStats
  9. ATTACK = 0
  10. BLOCK = 1
  11. DODGE = 2
  12. MOVE = 3
  13. RANGE = 4
  14. ATTACKDOWN = 5
  15.  
  16. def MoveBackProc(EntityName):
  17.     me = Bladex.GetEntity(EntityName)
  18.     if me and me.Life > 0 and me.CombatGroup:
  19.         if len(me.GetGroupMembers()) > 1 and not (me.Data.group_fighter):
  20.             me.CombatDistFlag = 1
  21.         else:
  22.             me.CombatDistFlag = 0
  23.     
  24.  
  25.  
  26. def TempMoveInProc(EntityName):
  27.     me = Bladex.GetEntity(EntityName)
  28.     MoveInTime = 6.0
  29.     if me and me.Life > 0 and me.CombatDistFlag == 1 and me.ActiveEnemy:
  30.         enemy = Bladex.GetEntity(me.ActiveEnemy)
  31.         time = Bladex.GetTime()
  32.         if Actions.StatR(me.ActiveEnemy) != Actions.RA_1H_WEAPON and Actions.IsBehindEntity(EntityName, me.ActiveEnemy) or time - enemy.LastAttackTime > me.Data.ImpatientAttackTime:
  33.             me.CombatDistFlag = 0
  34.             Bladex.AddScheduledFunc(Bladex.GetTime() + MoveInTime, MoveBackProc, (EntityName,))
  35.             return 1
  36.         
  37.     
  38.     return 0
  39.  
  40.  
  41. def FearFire(EntityName):
  42.     me = Bladex.GetEntity(EntityName)
  43.     FearTime = 3.0
  44.     if me and me.Life > 0 and me.CombatDistFlag == 0 and me.ActiveEnemy and Actions.has_torch(me.ActiveEnemy) and not Actions.IsBehindEntity(EntityName, me.ActiveEnemy):
  45.         me.CombatDistFlag = 1
  46.         Bladex.AddScheduledFunc(Bladex.GetTime() + FearTime, MoveBackProc, (EntityName,))
  47.         return 1
  48.     
  49.     return 0
  50.  
  51.  
  52. def TempMoveOutProc(EntityName):
  53.     me = Bladex.GetEntity(EntityName)
  54.     MoveOutTime = 12.0
  55.     if me and me.Life > 0 and me.CombatDistFlag == 0 and me.ActiveEnemy:
  56.         me.CombatDistFlag = 1
  57.         Bladex.AddScheduledFunc(Bladex.GetTime() + MoveOutTime, MoveBackProc, (EntityName,))
  58.         return 1
  59.     
  60.     return 0
  61.  
  62.  
  63. def Laugh(EntityName):
  64.     me = Bladex.GetEntity(EntityName)
  65.     if me and me.Life > 0 and me.CombatGroup:
  66.         memberlist = me.GetGroupMembers()
  67.         for member_name in memberlist:
  68.             member = Bladex.GetEntity(member_name)
  69.             if member and member.Life > 0:
  70.                 if member.AnimName == 'laugh':
  71.                     return 0
  72.                 
  73.             
  74.         
  75.     
  76.     me.Wuea = Reference.WUEA_ENDED
  77.     me.LaunchAnmType('laugh')
  78.     return me.AnimName == 'laugh'
  79.  
  80.  
  81. def Insult(EntityName):
  82.     me = Bladex.GetEntity(EntityName)
  83.     if me and me.Life > 0 and me.CombatGroup:
  84.         memberlist = me.GetGroupMembers()
  85.         for member_name in memberlist:
  86.             member = Bladex.GetEntity(member_name)
  87.             if member and member.Life > 0:
  88.                 if member.AnimName == 'insult':
  89.                     return 0
  90.                 
  91.             
  92.         
  93.     
  94.     me.Wuea = Reference.WUEA_ENDED
  95.     me.LaunchAnmType('insult')
  96.     if me.AnimName == 'insult':
  97.         Actions.UnGraspString(EntityName, 'InsultUngrasp')
  98.         return 1
  99.     
  100.     return 0
  101.  
  102.  
  103. def Relax(EntityName):
  104.     me = Bladex.GetEntity(EntityName)
  105.     if me and me.Life > 0 and me.CombatGroup:
  106.         memberlist = me.GetGroupMembers()
  107.         for member_name in memberlist:
  108.             member = Bladex.GetEntity(member_name)
  109.             if member and member.Life > 0:
  110.                 if member.AnimName == 'rlx_f':
  111.                     return 0
  112.                 
  113.             
  114.         
  115.     
  116.     me.Wuea = Reference.WUEA_ENDED
  117.     me.LaunchAnmType('rlx_f')
  118.     if me.AnimName == 'rlx_f':
  119.         Actions.UnGraspString(EntityName, 'InsultUngrasp')
  120.         me.Gof = 0
  121.         me.Gob = 0
  122.         return 1
  123.     
  124.     return 0
  125.  
  126.  
  127. def DoneInAnger(move):
  128.     if move[2] == Laugh:
  129.         return 0
  130.     
  131.     if move[2] == Insult:
  132.         return 0
  133.     
  134.     return 1
  135.  
  136.  
  137. def DoneInFury(move):
  138.     if not DoneInAnger(move):
  139.         return 0
  140.     
  141.     if move[0] == BLOCK:
  142.         return 0
  143.     
  144.     if move[0] == DODGE:
  145.         return 0
  146.     
  147.     if move[0] == ATTACK:
  148.         return 0
  149.     
  150.     return 1
  151.  
  152.  
  153. def GetAngry(EntityName):
  154.     me = Bladex.GetEntity(EntityName)
  155.     me.BlockingPropensity = 0
  156.     me.AttackList = filter(DoneInAnger, me.AttackList)
  157.     me.Data.Angry = 1
  158.     return 1
  159.  
  160.  
  161. def GetFurious(EntityName):
  162.     me = Bladex.GetEntity(EntityName)
  163.     if me.Data.Furious == 0:
  164.         me.Data.GetFurious(EntityName)
  165.         return 1
  166.     
  167.     return 0
  168.  
  169.  
  170. def GiveOrders(EntityName):
  171.     me = Bladex.GetEntity(EntityName)
  172.     if me and me.Life > 0 and me.Data.group_leader and me.CombatDistFlag == 1 and me.CombatGroup:
  173.         if len(me.GetGroupMembers()) > 1:
  174.             me.LaunchAnmType('order')
  175.             me.Data.CallGroupMemberFunc(EntityName, TempMoveInProc, 0)
  176.             return 1
  177.         
  178.     
  179.     return 0
  180.  
  181.  
  182. def UsePotion(EntityName):
  183.     import pocimac
  184.     me = Bladex.GetEntity(EntityName)
  185.     if me and me.Life > 0:
  186.         inv = me.GetInventory()
  187.         for x in range(inv.nObjects):
  188.             item_name = inv.GetObject(x)
  189.             item = Bladex.GetEntity(item_name)
  190.             if item.Data and item.Data.__class__ == pocimac.Pocima:
  191.                 max_life = CharStats.GetCharMaxLife(me.Kind, me.Level)
  192.                 if me.Life <= max_life / 4.0 and item.Data.Increment and me.Life + item.Data.Increment <= max_life:
  193.                     me.Data.obj_used = item
  194.                     item.Data.UsedBy = EntityName
  195.                     item.UseFunc(item_name, Actions.USE_FROM_INV)
  196.                     return 1
  197.                 
  198.             
  199.         
  200.     
  201.     return 0
  202.  
  203.  
  204. def SetCombatMoveProbability(MoveType, Probability, List):
  205.     pass
  206.  
  207.  
  208. def GetMoveMinDist(MoveType, DesMove, List):
  209.     if List:
  210.         for move in List:
  211.             pass
  212.         
  213.     
  214.     raise TypeError, 'Move not found'
  215.  
  216.  
  217. def GetMoveAveDist(MoveType, DesMove, List):
  218.     if List:
  219.         for move in List:
  220.             pass
  221.         
  222.     
  223.     raise TypeError, 'Move not found'
  224.  
  225.  
  226. def GetMoveMaxDist(MoveType, DesMove, List):
  227.     if List:
  228.         for move in List:
  229.             pass
  230.         
  231.     
  232.     raise TypeError, 'Move not found'
  233.  
  234.  
  235. def MagicShield(EntityName):
  236.     me = Bladex.GetEntity(EntityName)
  237.     if me and me.Life > 0:
  238.         me.Data.MagicShield(EntityName)
  239.         return 1
  240.     
  241.     return 0
  242.  
  243.  
  244. def Disappear(EntityName):
  245.     me = Bladex.GetEntity(EntityName)
  246.     if me and me.Life > 0:
  247.         return me.Data.Disappear(EntityName)
  248.     
  249.     return 0
  250.  
  251.  
  252. def LaunchFireBall(EntityName):
  253.     me = Bladex.GetEntity(EntityName)
  254.     if me and me.Life > 0:
  255.         return me.Data.LaunchFireBall(EntityName)
  256.     
  257.     return 0
  258.  
  259.  
  260. def LaunchMissile(EntityName):
  261.     me = Bladex.GetEntity(EntityName)
  262.     if me and me.Life > 0:
  263.         return me.Data.LaunchMissile(EntityName)
  264.     
  265.     return 0
  266.  
  267.  
  268. def LaunchWeapon(EntityName):
  269.     me = Bladex.GetEntity(EntityName)
  270.     if me and me.Life > 0:
  271.         return me.Data.LaunchWeapon(EntityName)
  272.     
  273.     return 0
  274.  
  275.  
  276. def KeepDistance(EntityName):
  277.     me = Bladex.GetEntity(EntityName)
  278.     return me.AnimName != 'rlx'
  279.  
  280. TraitorKnightAttackData = [
  281.     [
  282.         BLOCK,
  283.         0.08,
  284.         (),
  285.         500.0,
  286.         1000.0,
  287.         3000.0,
  288.         0.35],
  289.     [
  290.         BLOCK,
  291.         0.05,
  292.         'tr',
  293.         750.0,
  294.         1500.0,
  295.         3500.0,
  296.         0.5],
  297.     [
  298.         BLOCK,
  299.         0.05,
  300.         'tl',
  301.         750.0,
  302.         1500.0,
  303.         3500.0,
  304.         0.5],
  305.     [
  306.         BLOCK,
  307.         0.05,
  308.         'tb',
  309.         750.0,
  310.         1500.0,
  311.         3500.0,
  312.         0.5],
  313.     [
  314.         BLOCK,
  315.         0.2,
  316.         'tf',
  317.         750.0,
  318.         1500.0,
  319.         3500.0,
  320.         0.5],
  321.     [
  322.         BLOCK,
  323.         0.05,
  324.         'tr',
  325.         3500.0,
  326.         7000.0,
  327.         9000.0,
  328.         0.5],
  329.     [
  330.         BLOCK,
  331.         0.05,
  332.         'tl',
  333.         3500.0,
  334.         7000.0,
  335.         9000.0,
  336.         0.5],
  337.     [
  338.         BLOCK,
  339.         0.35,
  340.         'tb',
  341.         3500.0,
  342.         7000.0,
  343.         9000.0,
  344.         0.5],
  345.     [
  346.         BLOCK,
  347.         0.1,
  348.         'tf',
  349.         3500.0,
  350.         7000.0,
  351.         9000.0,
  352.         0.5],
  353.     [
  354.         DODGE,
  355.         0.25,
  356.         'd_r',
  357.         500.0,
  358.         1200.0,
  359.         2800.0,
  360.         0.35],
  361.     [
  362.         DODGE,
  363.         0.25,
  364.         'd_l',
  365.         500.0,
  366.         1200.0,
  367.         2800.0,
  368.         0.35],
  369.     [
  370.         DODGE,
  371.         0.0,
  372.         'd_b',
  373.         500.0,
  374.         1200.0,
  375.         2800.0,
  376.         0.35],
  377.     [
  378.         ATTACKDOWN,
  379.         0.9,
  380.         ('STAIRS',),
  381.         1200.0,
  382.         1400.0,
  383.         2500.0,
  384.         0.35],
  385.     [
  386.         ATTACK,
  387.         0.0,
  388.         ('GA', 'GA', 'GA', 'GM1'),
  389.         1200.0,
  390.         1400.0,
  391.         2500.0,
  392.         0.35],
  393.     [
  394.         ATTACK,
  395.         0.6,
  396.         ('GA',),
  397.         0.0,
  398.         1400.0,
  399.         2500.0,
  400.         0.35],
  401.     [
  402.         ATTACK,
  403.         0.4,
  404.         ('GA', 'GA'),
  405.         1200.0,
  406.         1600.0,
  407.         2500.0,
  408.         0.35],
  409.     [
  410.         ATTACK,
  411.         0.1,
  412.         ('GA', 'GA', 'GM1'),
  413.         0.0,
  414.         1600.0,
  415.         2500.0,
  416.         0.35],
  417.     [
  418.         ATTACK,
  419.         0.25,
  420.         ('GM2',),
  421.         1200.0,
  422.         1800.0,
  423.         2500.0,
  424.         0.35],
  425.     [
  426.         ATTACK,
  427.         0.25,
  428.         ('GM2',),
  429.         2000.0,
  430.         2250.0,
  431.         2500.0,
  432.         0.35],
  433.     [
  434.         ATTACK,
  435.         0.6,
  436.         'RespectDistance',
  437.         0.0,
  438.         500.0,
  439.         1000.0,
  440.         0.3,
  441.         1],
  442.     [
  443.         MOVE,
  444.         0.05,
  445.         'tr',
  446.         0.0,
  447.         2000.0,
  448.         5000.0,
  449.         0.35],
  450.     [
  451.         MOVE,
  452.         0.05,
  453.         'tl',
  454.         0.0,
  455.         2000.0,
  456.         5000.0,
  457.         0.35],
  458.     [
  459.         MOVE,
  460.         0.1,
  461.         'tb',
  462.         0.0,
  463.         2000.0,
  464.         5000.0,
  465.         0.35],
  466.     [
  467.         MOVE,
  468.         0.25,
  469.         'tf',
  470.         0.0,
  471.         2000.0,
  472.         5000.0,
  473.         0.35],
  474.     [
  475.         MOVE,
  476.         0.06,
  477.         'tr',
  478.         5001.0,
  479.         7000.0,
  480.         9000.0,
  481.         0.5,
  482.         1],
  483.     [
  484.         MOVE,
  485.         0.06,
  486.         'tl',
  487.         5002.0,
  488.         7000.0,
  489.         9000.0,
  490.         0.5,
  491.         1],
  492.     [
  493.         MOVE,
  494.         0.15,
  495.         'tb',
  496.         5003.0,
  497.         7000.0,
  498.         9000.0,
  499.         0.5,
  500.         1],
  501.     [
  502.         MOVE,
  503.         0.05,
  504.         'tf',
  505.         5004.0,
  506.         7000.0,
  507.         9000.0,
  508.         0.5,
  509.         1],
  510.     [
  511.         MOVE,
  512.         0.15,
  513.         TempMoveInProc,
  514.         3000.0,
  515.         7000.0,
  516.         9000.0,
  517.         0.35,
  518.         1],
  519.     [
  520.         MOVE,
  521.         0.005,
  522.         Laugh,
  523.         5000.0,
  524.         7000.0,
  525.         9000.0,
  526.         0.35,
  527.         1],
  528.     [
  529.         MOVE,
  530.         0.005,
  531.         Insult,
  532.         5000.0,
  533.         7000.0,
  534.         9000.0,
  535.         0.35,
  536.         1],
  537.     [
  538.         MOVE,
  539.         0.02,
  540.         GiveOrders,
  541.         5000.0,
  542.         7000.0,
  543.         9000.0,
  544.         0.35,
  545.         1],
  546.     [
  547.         MOVE,
  548.         0.05,
  549.         UsePotion,
  550.         3000.0,
  551.         7000.0,
  552.         9000.0,
  553.         1.0]]
  554. SkeletonAttackData = [
  555.     [
  556.         BLOCK,
  557.         0.3,
  558.         (),
  559.         500.0,
  560.         1000.0,
  561.         3000.0,
  562.         0.35],
  563.     [
  564.         BLOCK,
  565.         0.08,
  566.         'tr',
  567.         750.0,
  568.         1500.0,
  569.         3500.0,
  570.         0.5],
  571.     [
  572.         BLOCK,
  573.         0.08,
  574.         'tl',
  575.         750.0,
  576.         1500.0,
  577.         3500.0,
  578.         0.5],
  579.     [
  580.         BLOCK,
  581.         0.08,
  582.         'tb',
  583.         750.0,
  584.         1500.0,
  585.         3500.0,
  586.         0.5],
  587.     [
  588.         BLOCK,
  589.         0.2,
  590.         'tf',
  591.         750.0,
  592.         1500.0,
  593.         3500.0,
  594.         0.5],
  595.     [
  596.         BLOCK,
  597.         0.05,
  598.         'tr',
  599.         3500.0,
  600.         7000.0,
  601.         9000.0,
  602.         0.5],
  603.     [
  604.         BLOCK,
  605.         0.05,
  606.         'tl',
  607.         3500.0,
  608.         7000.0,
  609.         9000.0,
  610.         0.5],
  611.     [
  612.         BLOCK,
  613.         0.1,
  614.         'tb',
  615.         3500.0,
  616.         7000.0,
  617.         9000.0,
  618.         0.5],
  619.     [
  620.         BLOCK,
  621.         0.05,
  622.         'tf',
  623.         3500.0,
  624.         7000.0,
  625.         9000.0,
  626.         0.5],
  627.     [
  628.         ATTACKDOWN,
  629.         1.0,
  630.         ('STAIRS',),
  631.         1200.0,
  632.         1600.0,
  633.         2500.0,
  634.         0.35],
  635.     [
  636.         ATTACK,
  637.         0.0,
  638.         ('GA', 'GA', 'GA', 'GM1'),
  639.         1200.0,
  640.         1400.0,
  641.         2500.0,
  642.         0.35],
  643.     [
  644.         ATTACK,
  645.         0.5,
  646.         ('GA',),
  647.         1200.0,
  648.         1400.0,
  649.         2500.0,
  650.         0.35],
  651.     [
  652.         ATTACK,
  653.         0.4,
  654.         ('GM2',),
  655.         0.0,
  656.         1600.0,
  657.         2500.0,
  658.         0.35],
  659.     [
  660.         ATTACK,
  661.         0.4,
  662.         ('GA', 'GA'),
  663.         1200.0,
  664.         1600.0,
  665.         2500.0,
  666.         0.35],
  667.     [
  668.         ATTACK,
  669.         0.1,
  670.         ('GA', 'GA', 'GM1'),
  671.         0.0,
  672.         1600.0,
  673.         3000.0,
  674.         0.35],
  675.     [
  676.         ATTACK,
  677.         0.25,
  678.         ('GM2',),
  679.         1200.0,
  680.         1800.0,
  681.         2500.0,
  682.         0.35],
  683.     [
  684.         ATTACK,
  685.         0.25,
  686.         ('G22',),
  687.         2014.0,
  688.         3000.0,
  689.         5327.0,
  690.         0.35],
  691.     [
  692.         ATTACK,
  693.         1.0,
  694.         'RespectDistance',
  695.         0.0,
  696.         500.0,
  697.         1200.0,
  698.         0.3,
  699.         1],
  700.     [
  701.         MOVE,
  702.         0.05,
  703.         'tr',
  704.         0.0,
  705.         2000.0,
  706.         5000.0,
  707.         0.5],
  708.     [
  709.         MOVE,
  710.         0.05,
  711.         'tl',
  712.         0.0,
  713.         2000.0,
  714.         5000.0,
  715.         0.5],
  716.     [
  717.         MOVE,
  718.         0.1,
  719.         'tb',
  720.         0.0,
  721.         2000.0,
  722.         5000.0,
  723.         0.5],
  724.     [
  725.         MOVE,
  726.         0.25,
  727.         'tf',
  728.         0.0,
  729.         2000.0,
  730.         5000.0,
  731.         0.5],
  732.     [
  733.         MOVE,
  734.         0.01,
  735.         'tr',
  736.         5000.0,
  737.         7000.0,
  738.         9000.0,
  739.         0.5],
  740.     [
  741.         MOVE,
  742.         0.01,
  743.         'tl',
  744.         5000.0,
  745.         7000.0,
  746.         9000.0,
  747.         0.5],
  748.     [
  749.         MOVE,
  750.         0.05,
  751.         'tb',
  752.         5000.0,
  753.         7000.0,
  754.         9000.0,
  755.         0.5],
  756.     [
  757.         MOVE,
  758.         0.02,
  759.         'tf',
  760.         5000.0,
  761.         7000.0,
  762.         9000.0,
  763.         0.5],
  764.     [
  765.         MOVE,
  766.         0.06,
  767.         TempMoveInProc,
  768.         3000.0,
  769.         7000.0,
  770.         9000.0,
  771.         0.35]]
  772. OrkAttackData = [
  773.     [
  774.         BLOCK,
  775.         0.25,
  776.         (),
  777.         500.0,
  778.         1000.0,
  779.         3000.0,
  780.         0.5],
  781.     [
  782.         BLOCK,
  783.         0.05,
  784.         'tr',
  785.         750.0,
  786.         1500.0,
  787.         3500.0,
  788.         0.5],
  789.     [
  790.         BLOCK,
  791.         0.05,
  792.         'tl',
  793.         750.0,
  794.         1500.0,
  795.         3500.0,
  796.         0.5],
  797.     [
  798.         BLOCK,
  799.         0.05,
  800.         'tb',
  801.         750.0,
  802.         1500.0,
  803.         3500.0,
  804.         0.5],
  805.     [
  806.         BLOCK,
  807.         0.05,
  808.         'tf',
  809.         750.0,
  810.         1500.0,
  811.         3500.0,
  812.         0.5],
  813.     [
  814.         BLOCK,
  815.         0.07,
  816.         (),
  817.         3000.0,
  818.         4000.0,
  819.         5000.0,
  820.         0.5],
  821.     [
  822.         BLOCK,
  823.         0.035,
  824.         'tr',
  825.         3500.0,
  826.         7000.0,
  827.         9000.0,
  828.         0.5,
  829.         1],
  830.     [
  831.         BLOCK,
  832.         0.035,
  833.         'tl',
  834.         3500.0,
  835.         7000.0,
  836.         9000.0,
  837.         0.5,
  838.         1],
  839.     [
  840.         BLOCK,
  841.         0.245,
  842.         'tb',
  843.         3500.0,
  844.         7000.0,
  845.         9000.0,
  846.         0.5,
  847.         1],
  848.     [
  849.         BLOCK,
  850.         0.07,
  851.         'tf',
  852.         3500.0,
  853.         7000.0,
  854.         9000.0,
  855.         0.5,
  856.         1],
  857.     [
  858.         DODGE,
  859.         0.3,
  860.         'd_r',
  861.         500.0,
  862.         1200.0,
  863.         2800.0,
  864.         0.35],
  865.     [
  866.         DODGE,
  867.         0.3,
  868.         'd_l',
  869.         500.0,
  870.         1200.0,
  871.         2800.0,
  872.         0.35],
  873.     [
  874.         DODGE,
  875.         0.3,
  876.         'd_b',
  877.         500.0,
  878.         1200.0,
  879.         2800.0,
  880.         0.35],
  881.     [
  882.         ATTACKDOWN,
  883.         1.0,
  884.         ('STAIRS',),
  885.         1200.0,
  886.         1800.0,
  887.         2500.0,
  888.         0.35],
  889.     [
  890.         ATTACK,
  891.         0.6,
  892.         ('g_01',),
  893.         765.0,
  894.         2397.5,
  895.         3265.0,
  896.         0.35],
  897.     [
  898.         ATTACK,
  899.         0.4,
  900.         ('g_02',),
  901.         873.0,
  902.         2123.0,
  903.         3373.0,
  904.         0.35],
  905.     [
  906.         ATTACK,
  907.         0.4,
  908.         ('g_06',),
  909.         764.0,
  910.         2014.0,
  911.         3264.0,
  912.         0.35],
  913.     [
  914.         ATTACK,
  915.         0.2,
  916.         ('g_15',),
  917.         844.0,
  918.         2094.0,
  919.         3344.0,
  920.         0.35],
  921.     [
  922.         ATTACK,
  923.         0.2,
  924.         ('g_16',),
  925.         243.0,
  926.         1493.0,
  927.         2743.0,
  928.         0.35],
  929.     [
  930.         ATTACK,
  931.         0.15,
  932.         ('g_18',),
  933.         1917.0,
  934.         3167.0,
  935.         4417.0,
  936.         0.35],
  937.     [
  938.         ATTACK,
  939.         0.6,
  940.         'RespectDistance',
  941.         0.0,
  942.         500.0,
  943.         1200.0,
  944.         1.0,
  945.         1],
  946.     [
  947.         MOVE,
  948.         0.03,
  949.         'tr',
  950.         0.0,
  951.         2000.0,
  952.         5000.0,
  953.         0.5],
  954.     [
  955.         MOVE,
  956.         0.03,
  957.         'tl',
  958.         0.0,
  959.         2000.0,
  960.         5000.0,
  961.         0.5],
  962.     [
  963.         MOVE,
  964.         0.05,
  965.         'tb',
  966.         0.0,
  967.         2000.0,
  968.         5000.0,
  969.         0.5],
  970.     [
  971.         MOVE,
  972.         0.1,
  973.         'tf',
  974.         0.0,
  975.         2000.0,
  976.         5000.0,
  977.         0.5],
  978.     [
  979.         MOVE,
  980.         0.03,
  981.         'tr',
  982.         5000.0,
  983.         7000.0,
  984.         9000.0,
  985.         0.5,
  986.         1],
  987.     [
  988.         MOVE,
  989.         0.03,
  990.         'tl',
  991.         5000.0,
  992.         7000.0,
  993.         9000.0,
  994.         0.5,
  995.         1],
  996.     [
  997.         MOVE,
  998.         0.05,
  999.         'tb',
  1000.         5000.0,
  1001.         7000.0,
  1002.         9000.0,
  1003.         0.5,
  1004.         1],
  1005.     [
  1006.         MOVE,
  1007.         0.03,
  1008.         'tf',
  1009.         5000.0,
  1010.         7000.0,
  1011.         9000.0,
  1012.         0.5,
  1013.         1],
  1014.     [
  1015.         MOVE,
  1016.         0.15,
  1017.         TempMoveInProc,
  1018.         5000.0,
  1019.         7000.0,
  1020.         9000.0,
  1021.         0.35,
  1022.         1],
  1023.     [
  1024.         MOVE,
  1025.         0.05,
  1026.         UsePotion,
  1027.         3000.0,
  1028.         7000.0,
  1029.         9000.0,
  1030.         1.0]]
  1031. EnanoAttackData = [
  1032.     [
  1033.         BLOCK,
  1034.         0.25,
  1035.         (),
  1036.         500.0,
  1037.         1000.0,
  1038.         3000.0,
  1039.         0.5],
  1040.     [
  1041.         BLOCK,
  1042.         0.05,
  1043.         'tr',
  1044.         750.0,
  1045.         1500.0,
  1046.         3500.0,
  1047.         0.5],
  1048.     [
  1049.         BLOCK,
  1050.         0.05,
  1051.         'tl',
  1052.         750.0,
  1053.         1500.0,
  1054.         3500.0,
  1055.         0.5],
  1056.     [
  1057.         BLOCK,
  1058.         0.05,
  1059.         'tb',
  1060.         750.0,
  1061.         1500.0,
  1062.         3500.0,
  1063.         0.5],
  1064.     [
  1065.         BLOCK,
  1066.         0.05,
  1067.         'tf',
  1068.         750.0,
  1069.         1500.0,
  1070.         3500.0,
  1071.         0.5],
  1072.     [
  1073.         BLOCK,
  1074.         0.07,
  1075.         (),
  1076.         3000.0,
  1077.         4000.0,
  1078.         5000.0,
  1079.         0.5],
  1080.     [
  1081.         BLOCK,
  1082.         0.035,
  1083.         'tr',
  1084.         3500.0,
  1085.         7000.0,
  1086.         9000.0,
  1087.         0.5],
  1088.     [
  1089.         BLOCK,
  1090.         0.035,
  1091.         'tl',
  1092.         3500.0,
  1093.         7000.0,
  1094.         9000.0,
  1095.         0.5],
  1096.     [
  1097.         BLOCK,
  1098.         0.245,
  1099.         'tb',
  1100.         3500.0,
  1101.         7000.0,
  1102.         9000.0,
  1103.         0.5],
  1104.     [
  1105.         BLOCK,
  1106.         0.07,
  1107.         'tf',
  1108.         3500.0,
  1109.         7000.0,
  1110.         9000.0,
  1111.         0.5],
  1112.     [
  1113.         DODGE,
  1114.         0.3,
  1115.         'd_r',
  1116.         500.0,
  1117.         1200.0,
  1118.         2800.0,
  1119.         0.35],
  1120.     [
  1121.         DODGE,
  1122.         0.3,
  1123.         'd_l',
  1124.         500.0,
  1125.         1200.0,
  1126.         2800.0,
  1127.         0.35],
  1128.     [
  1129.         DODGE,
  1130.         0.3,
  1131.         'd_b',
  1132.         500.0,
  1133.         1200.0,
  1134.         2800.0,
  1135.         0.35],
  1136.     [
  1137.         ATTACKDOWN,
  1138.         1.0,
  1139.         ('STAIRS',),
  1140.         1200.0,
  1141.         1800.0,
  1142.         2500.0,
  1143.         0.35],
  1144.     [
  1145.         ATTACK,
  1146.         0.5,
  1147.         ('GA',),
  1148.         1200.0,
  1149.         1400.0,
  1150.         2500.0,
  1151.         0.35],
  1152.     [
  1153.         ATTACK,
  1154.         0.4,
  1155.         ('GA', 'GA'),
  1156.         0.0,
  1157.         1600.0,
  1158.         2500.0,
  1159.         0.35],
  1160.     [
  1161.         ATTACK,
  1162.         0.4,
  1163.         ('GA', 'GA', 'GA'),
  1164.         1000.0,
  1165.         1600.0,
  1166.         2500.0,
  1167.         0.35],
  1168.     [
  1169.         ATTACK,
  1170.         0.4,
  1171.         ('GA', 'GA'),
  1172.         1200.0,
  1173.         1600.0,
  1174.         2500.0,
  1175.         0.35],
  1176.     [
  1177.         ATTACK,
  1178.         0.1,
  1179.         ('GA', 'GA', 'GM1'),
  1180.         0.0,
  1181.         1600.0,
  1182.         3000.0,
  1183.         0.35],
  1184.     [
  1185.         ATTACK,
  1186.         0.25,
  1187.         ('GM2',),
  1188.         1200.0,
  1189.         1800.0,
  1190.         2500.0,
  1191.         0.35],
  1192.     [
  1193.         ATTACK,
  1194.         1.0,
  1195.         'RespectDistance',
  1196.         0.0,
  1197.         500.0,
  1198.         2000.0,
  1199.         1.0],
  1200.     [
  1201.         MOVE,
  1202.         0.03,
  1203.         'tr',
  1204.         0.0,
  1205.         2000.0,
  1206.         5000.0,
  1207.         0.5],
  1208.     [
  1209.         MOVE,
  1210.         0.03,
  1211.         'tl',
  1212.         0.0,
  1213.         2000.0,
  1214.         5000.0,
  1215.         0.5],
  1216.     [
  1217.         MOVE,
  1218.         0.05,
  1219.         'tb',
  1220.         0.0,
  1221.         2000.0,
  1222.         5000.0,
  1223.         0.5],
  1224.     [
  1225.         MOVE,
  1226.         0.1,
  1227.         'tf',
  1228.         0.0,
  1229.         2000.0,
  1230.         5000.0,
  1231.         0.5],
  1232.     [
  1233.         MOVE,
  1234.         0.03,
  1235.         'tr',
  1236.         5000.0,
  1237.         7000.0,
  1238.         9000.0,
  1239.         0.5],
  1240.     [
  1241.         MOVE,
  1242.         0.03,
  1243.         'tl',
  1244.         5000.0,
  1245.         7000.0,
  1246.         9000.0,
  1247.         0.5],
  1248.     [
  1249.         MOVE,
  1250.         0.05,
  1251.         'tb',
  1252.         5000.0,
  1253.         7000.0,
  1254.         9000.0,
  1255.         0.5],
  1256.     [
  1257.         MOVE,
  1258.         0.03,
  1259.         'tf',
  1260.         5000.0,
  1261.         7000.0,
  1262.         9000.0,
  1263.         0.5],
  1264.     [
  1265.         MOVE,
  1266.         0.15,
  1267.         TempMoveInProc,
  1268.         5000.0,
  1269.         7000.0,
  1270.         9000.0,
  1271.         0.35],
  1272.     [
  1273.         MOVE,
  1274.         0.05,
  1275.         UsePotion,
  1276.         3000.0,
  1277.         7000.0,
  1278.         9000.0,
  1279.         1.0]]
  1280. ChaosKnightAttackData = [
  1281.     [
  1282.         BLOCK,
  1283.         0.85,
  1284.         (),
  1285.         500.0,
  1286.         1000.0,
  1287.         3000.0,
  1288.         0.35],
  1289.     [
  1290.         ATTACK,
  1291.         0.02,
  1292.         ('SP1',),
  1293.         7000.0,
  1294.         9000.0,
  1295.         50000.0,
  1296.         0.35],
  1297.     [
  1298.         ATTACK,
  1299.         0.2,
  1300.         ('G01',),
  1301.         1490.0,
  1302.         2195.0,
  1303.         2900.0,
  1304.         0.35],
  1305.     [
  1306.         ATTACK,
  1307.         0.15,
  1308.         ('G02',),
  1309.         1410.0,
  1310.         2105.0,
  1311.         2800.0,
  1312.         0.35],
  1313.     [
  1314.         ATTACK,
  1315.         0.1,
  1316.         ('G07',),
  1317.         1550.0,
  1318.         2225.0,
  1319.         2900.0,
  1320.         0.35],
  1321.     [
  1322.         ATTACK,
  1323.         0.1,
  1324.         ('G08',),
  1325.         1700.0,
  1326.         2375.0,
  1327.         3050.0,
  1328.         0.35],
  1329.     [
  1330.         ATTACK,
  1331.         0.07,
  1332.         ('G12',),
  1333.         1850.0,
  1334.         2525.0,
  1335.         3200.0,
  1336.         0.35],
  1337.     [
  1338.         ATTACK,
  1339.         0.07,
  1340.         ('G18',),
  1341.         3050.0,
  1342.         3600.0,
  1343.         3850.0,
  1344.         0.35],
  1345.     [
  1346.         ATTACK,
  1347.         0.05,
  1348.         ('G31',),
  1349.         2450.0,
  1350.         3600.0,
  1351.         3850.0,
  1352.         0.35]]
  1353. RagnarAttackData = [
  1354.     [
  1355.         BLOCK,
  1356.         0.25,
  1357.         (),
  1358.         500.0,
  1359.         1000.0,
  1360.         9000.0,
  1361.         0.35],
  1362.     [
  1363.         BLOCK,
  1364.         0.1,
  1365.         'tr',
  1366.         750.0,
  1367.         1500.0,
  1368.         9000.0,
  1369.         0.35],
  1370.     [
  1371.         BLOCK,
  1372.         0.1,
  1373.         'tl',
  1374.         750.0,
  1375.         1500.0,
  1376.         9000.0,
  1377.         0.35],
  1378.     [
  1379.         BLOCK,
  1380.         0.25,
  1381.         'tb',
  1382.         750.0,
  1383.         1500.0,
  1384.         9000.0,
  1385.         0.35],
  1386.     [
  1387.         BLOCK,
  1388.         0.15,
  1389.         'tf',
  1390.         750.0,
  1391.         1500.0,
  1392.         9000.0,
  1393.         0.35],
  1394.     [
  1395.         DODGE,
  1396.         0.4,
  1397.         ('GDR',),
  1398.         500.0,
  1399.         1200.0,
  1400.         2800.0,
  1401.         0.35],
  1402.     [
  1403.         DODGE,
  1404.         0.4,
  1405.         ('GDL',),
  1406.         500.0,
  1407.         1200.0,
  1408.         2800.0,
  1409.         0.35],
  1410.     [
  1411.         DODGE,
  1412.         0.2,
  1413.         ('GDB',),
  1414.         500.0,
  1415.         1200.0,
  1416.         2800.0,
  1417.         0.35],
  1418.     [
  1419.         ATTACK,
  1420.         0.3,
  1421.         ('G01',),
  1422.         500.0,
  1423.         1800.0,
  1424.         2500.0,
  1425.         0.35],
  1426.     [
  1427.         ATTACK,
  1428.         0.1,
  1429.         ('G02',),
  1430.         500.0,
  1431.         1800.0,
  1432.         2500.0,
  1433.         0.35],
  1434.     [
  1435.         ATTACK,
  1436.         0.05,
  1437.         ('G03',),
  1438.         500.0,
  1439.         1800.0,
  1440.         2500.0,
  1441.         0.35],
  1442.     [
  1443.         ATTACK,
  1444.         0.25,
  1445.         ('G07',),
  1446.         500.0,
  1447.         1800.0,
  1448.         2500.0,
  1449.         0.35],
  1450.     [
  1451.         ATTACK,
  1452.         0.25,
  1453.         ('G17',),
  1454.         500.0,
  1455.         1800.0,
  1456.         2500.0,
  1457.         0.35],
  1458.     [
  1459.         ATTACK,
  1460.         0.25,
  1461.         ('G21',),
  1462.         500.0,
  1463.         1800.0,
  1464.         2500.0,
  1465.         0.35],
  1466.     [
  1467.         MOVE,
  1468.         0.35,
  1469.         ('GDR',),
  1470.         500.0,
  1471.         1200.0,
  1472.         2800.0,
  1473.         0.35],
  1474.     [
  1475.         MOVE,
  1476.         0.35,
  1477.         ('GDL',),
  1478.         500.0,
  1479.         1200.0,
  1480.         2800.0,
  1481.         0.35],
  1482.     [
  1483.         MOVE,
  1484.         0.3,
  1485.         ('GDB',),
  1486.         500.0,
  1487.         1200.0,
  1488.         2800.0,
  1489.         0.35],
  1490.     [
  1491.         MOVE,
  1492.         0.05,
  1493.         'tr',
  1494.         0.0,
  1495.         2000.0,
  1496.         9000.0,
  1497.         0.35],
  1498.     [
  1499.         MOVE,
  1500.         0.05,
  1501.         'tl',
  1502.         0.0,
  1503.         2000.0,
  1504.         9000.0,
  1505.         0.35],
  1506.     [
  1507.         MOVE,
  1508.         0.25,
  1509.         'tb',
  1510.         0.0,
  1511.         2000.0,
  1512.         9000.0,
  1513.         0.35],
  1514.     [
  1515.         MOVE,
  1516.         0.05,
  1517.         'tf',
  1518.         0.0,
  1519.         2000.0,
  1520.         9000.0,
  1521.         0.35],
  1522.     [
  1523.         MOVE,
  1524.         0.02,
  1525.         Laugh,
  1526.         5000.0,
  1527.         7000.0,
  1528.         9000.0,
  1529.         0.35,
  1530.         1],
  1531.     [
  1532.         MOVE,
  1533.         0.02,
  1534.         Insult,
  1535.         5000.0,
  1536.         7000.0,
  1537.         9000.0,
  1538.         0.35,
  1539.         1],
  1540.     [
  1541.         MOVE,
  1542.         0.05,
  1543.         UsePotion,
  1544.         3500.0,
  1545.         6000.0,
  1546.         9000.0,
  1547.         1.0]]
  1548. TrollAttackData = [
  1549.     [
  1550.         BLOCK,
  1551.         0.8,
  1552.         (),
  1553.         500.0,
  1554.         1750.0,
  1555.         3000.0,
  1556.         0.65],
  1557.     [
  1558.         ATTACKDOWN,
  1559.         0.9,
  1560.         ('G04',),
  1561.         650.0,
  1562.         1225.0,
  1563.         2150.0,
  1564.         0.35],
  1565.     [
  1566.         ATTACKDOWN,
  1567.         0.6,
  1568.         ('G18',),
  1569.         2050.0,
  1570.         3025.0,
  1571.         3900.0,
  1572.         0.35],
  1573.     [
  1574.         ATTACK,
  1575.         0.25,
  1576.         ('G01',),
  1577.         1250.0,
  1578.         1625.0,
  1579.         1800.0,
  1580.         0.35],
  1581.     [
  1582.         ATTACK,
  1583.         0.2,
  1584.         ('G02',),
  1585.         1000.0,
  1586.         1500.0,
  1587.         2000.0,
  1588.         0.35],
  1589.     [
  1590.         ATTACK,
  1591.         0.15,
  1592.         ('G04',),
  1593.         650.0,
  1594.         1225.0,
  1595.         2050.0,
  1596.         0.35],
  1597.     [
  1598.         ATTACK,
  1599.         0.15,
  1600.         ('G06',),
  1601.         950.0,
  1602.         1405.0,
  1603.         1860.0,
  1604.         0.35],
  1605.     [
  1606.         ATTACK,
  1607.         0.1,
  1608.         ('G12',),
  1609.         2150.0,
  1610.         2505.0,
  1611.         2850.0,
  1612.         0.35],
  1613.     [
  1614.         ATTACK,
  1615.         0.1,
  1616.         ('G18',),
  1617.         2150.0,
  1618.         3025.0,
  1619.         3900.0,
  1620.         0.35],
  1621.     [
  1622.         ATTACK,
  1623.         0.1,
  1624.         ('G19',),
  1625.         250.0,
  1626.         2500.0,
  1627.         3900.0,
  1628.         0.35],
  1629.     [
  1630.         ATTACK,
  1631.         0.05,
  1632.         ('G31',),
  1633.         2220.0,
  1634.         3060.0,
  1635.         3900.0,
  1636.         0.35]]
  1637. CosAttackData = [
  1638.     [
  1639.         ATTACK,
  1640.         0.15,
  1641.         ('GA',),
  1642.         1500.0,
  1643.         1500.0,
  1644.         2200.0,
  1645.         0.35],
  1646.     [
  1647.         MOVE,
  1648.         0.05,
  1649.         'tr',
  1650.         1400.0,
  1651.         1700.0,
  1652.         2200.0,
  1653.         0.25],
  1654.     [
  1655.         MOVE,
  1656.         0.05,
  1657.         'tl',
  1658.         1400.0,
  1659.         1700.0,
  1660.         2200.0,
  1661.         0.25],
  1662.     [
  1663.         MOVE,
  1664.         0.1,
  1665.         'tb',
  1666.         1400.0,
  1667.         1700.0,
  1668.         2200.0,
  1669.         0.25],
  1670.     [
  1671.         MOVE,
  1672.         0.1,
  1673.         'tf',
  1674.         1400.0,
  1675.         1700.0,
  1676.         2200.0,
  1677.         0.25],
  1678.     [
  1679.         MOVE,
  1680.         0.25,
  1681.         FearFire,
  1682.         0.0,
  1683.         1700.0,
  1684.         2200.0,
  1685.         0.05],
  1686.     [
  1687.         MOVE,
  1688.         0.06,
  1689.         'tr',
  1690.         2200.0,
  1691.         3000.0,
  1692.         4000.0,
  1693.         0.25],
  1694.     [
  1695.         MOVE,
  1696.         0.06,
  1697.         'tl',
  1698.         2200.0,
  1699.         3000.0,
  1700.         4000.0,
  1701.         0.25],
  1702.     [
  1703.         MOVE,
  1704.         0.15,
  1705.         'tb',
  1706.         2200.0,
  1707.         3000.0,
  1708.         4000.0,
  1709.         0.25],
  1710.     [
  1711.         MOVE,
  1712.         0.05,
  1713.         'tf',
  1714.         2200.0,
  1715.         7000.0,
  1716.         4000.0,
  1717.         0.25]]
  1718. SpiderSmallAttackData = [
  1719.     [
  1720.         ATTACK,
  1721.         0.25,
  1722.         ('GA',),
  1723.         500.0,
  1724.         1000.0,
  1725.         1400.0,
  1726.         0.35],
  1727.     [
  1728.         ATTACK,
  1729.         0.03,
  1730.         ('SP',),
  1731.         2800.0,
  1732.         3000.0,
  1733.         3500.0,
  1734.         0.2],
  1735.     [
  1736.         MOVE,
  1737.         0.25,
  1738.         FearFire,
  1739.         0.0,
  1740.         1700.0,
  1741.         2500.0,
  1742.         0.05]]
  1743. VampireAttackData = [
  1744.     [
  1745.         BLOCK,
  1746.         0.3,
  1747.         (),
  1748.         500.0,
  1749.         1000.0,
  1750.         3000.0,
  1751.         0.35],
  1752.     [
  1753.         BLOCK,
  1754.         0.08,
  1755.         'tr',
  1756.         750.0,
  1757.         1500.0,
  1758.         3500.0,
  1759.         0.5],
  1760.     [
  1761.         BLOCK,
  1762.         0.12,
  1763.         'tl',
  1764.         750.0,
  1765.         1500.0,
  1766.         3500.0,
  1767.         0.5],
  1768.     [
  1769.         BLOCK,
  1770.         0.17,
  1771.         'tb',
  1772.         750.0,
  1773.         1500.0,
  1774.         3500.0,
  1775.         0.5],
  1776.     [
  1777.         BLOCK,
  1778.         0.08,
  1779.         'tf',
  1780.         750.0,
  1781.         1500.0,
  1782.         3500.0,
  1783.         0.5],
  1784.     [
  1785.         DODGE,
  1786.         0.9,
  1787.         ('g_26',),
  1788.         500.0,
  1789.         1800.0,
  1790.         2930.0,
  1791.         0.35],
  1792.     [
  1793.         DODGE,
  1794.         0.9,
  1795.         Disappear,
  1796.         1500.0,
  1797.         1800.0,
  1798.         4930.0,
  1799.         0.35],
  1800.     [
  1801.         ATTACK,
  1802.         0.15,
  1803.         ('disappear',),
  1804.         500.0,
  1805.         1000.0,
  1806.         1200.0,
  1807.         0.35],
  1808.     [
  1809.         ATTACK,
  1810.         0.15,
  1811.         Disappear,
  1812.         2000.0,
  1813.         3000.0,
  1814.         9000.0,
  1815.         0.35],
  1816.     [
  1817.         ATTACK,
  1818.         0.1,
  1819.         ('disappear',),
  1820.         9000.0,
  1821.         10000.0,
  1822.         20000.0,
  1823.         0.35],
  1824.     [
  1825.         ATTACK,
  1826.         0.1,
  1827.         ('g_01',),
  1828.         1200.0,
  1829.         2421.0,
  1830.         3178.0,
  1831.         0.35],
  1832.     [
  1833.         ATTACK,
  1834.         0.1,
  1835.         ('g_06',),
  1836.         1410.0,
  1837.         2320.0,
  1838.         3000.0,
  1839.         0.35],
  1840.     [
  1841.         ATTACK,
  1842.         0.05,
  1843.         ('g_07',),
  1844.         1500.0,
  1845.         2400.0,
  1846.         3020.0,
  1847.         0.35],
  1848.     [
  1849.         MOVE,
  1850.         0.002,
  1851.         Insult,
  1852.         5000.0,
  1853.         7000.0,
  1854.         9000.0,
  1855.         0.5,
  1856.         1],
  1857.     [
  1858.         MOVE,
  1859.         0.002,
  1860.         Insult,
  1861.         6000.0,
  1862.         6250.0,
  1863.         6500.0,
  1864.         0.5,
  1865.         1],
  1866.     [
  1867.         MOVE,
  1868.         0.002,
  1869.         Insult,
  1870.         7000.0,
  1871.         7250.0,
  1872.         7500.0,
  1873.         0.5,
  1874.         1],
  1875.     [
  1876.         MOVE,
  1877.         0.002,
  1878.         Insult,
  1879.         8000.0,
  1880.         8250.0,
  1881.         8500.0,
  1882.         0.5,
  1883.         1],
  1884.     [
  1885.         MOVE,
  1886.         0.002,
  1887.         Insult,
  1888.         9000.0,
  1889.         9250.0,
  1890.         9500.0,
  1891.         0.5,
  1892.         1],
  1893.     [
  1894.         MOVE,
  1895.         0.025,
  1896.         'tr',
  1897.         750.0,
  1898.         1500.0,
  1899.         4500.0,
  1900.         0.35,
  1901.         1],
  1902.     [
  1903.         MOVE,
  1904.         0.025,
  1905.         'tl',
  1906.         750.0,
  1907.         1500.0,
  1908.         4500.0,
  1909.         0.35,
  1910.         1],
  1911.     [
  1912.         MOVE,
  1913.         0.0625,
  1914.         'tb',
  1915.         750.0,
  1916.         1500.0,
  1917.         4500.0,
  1918.         0.35,
  1919.         1],
  1920.     [
  1921.         MOVE,
  1922.         0.0375,
  1923.         'tf',
  1924.         750.0,
  1925.         1500.0,
  1926.         4500.0,
  1927.         0.35,
  1928.         1],
  1929.     [
  1930.         MOVE,
  1931.         0.8,
  1932.         KeepDistance,
  1933.         2800.0,
  1934.         6250.0,
  1935.         9500.0,
  1936.         0.35,
  1937.         1]]
  1938. LittleDemonAttackData = [
  1939.     [
  1940.         ATTACK,
  1941.         0.4,
  1942.         ('SP1',),
  1943.         0.0,
  1944.         1500.0,
  1945.         3000.0,
  1946.         0.35],
  1947.     [
  1948.         ATTACK,
  1949.         0.4,
  1950.         ('SP1',),
  1951.         5000.0,
  1952.         7000.0,
  1953.         9000.0,
  1954.         0.35],
  1955.     [
  1956.         ATTACK,
  1957.         0.2,
  1958.         ('G03',),
  1959.         2085.0,
  1960.         2500.0,
  1961.         2829.0,
  1962.         0.35],
  1963.     [
  1964.         ATTACK,
  1965.         0.2,
  1966.         ('G06',),
  1967.         3217.0,
  1968.         3700.0,
  1969.         3997.0,
  1970.         0.35],
  1971.     [
  1972.         ATTACK,
  1973.         0.9,
  1974.         ('G07',),
  1975.         2400.0,
  1976.         2500.0,
  1977.         2600.0,
  1978.         0.35],
  1979.     [
  1980.         ATTACK,
  1981.         0.1,
  1982.         ('G22',),
  1983.         3097.0,
  1984.         3700.0,
  1985.         3855.0,
  1986.         0.35],
  1987.     [
  1988.         ATTACK,
  1989.         0.1,
  1990.         ('G27',),
  1991.         2274.0,
  1992.         2600.0,
  1993.         2700.0,
  1994.         0.35],
  1995.     [
  1996.         ATTACK,
  1997.         0.2,
  1998.         ('ZIG',),
  1999.         5000.0,
  2000.         9000.0,
  2001.         12000.0,
  2002.         0.53],
  2003.     [
  2004.         ATTACK,
  2005.         0.2,
  2006.         ('ZAG',),
  2007.         5000.0,
  2008.         9000.0,
  2009.         12000.0,
  2010.         0.57]]
  2011. LichAttackData = []
  2012. MinotaurAttackData = [
  2013.     [
  2014.         ATTACK,
  2015.         0.18,
  2016.         ('G01',),
  2017.         1500.0,
  2018.         3000.0,
  2019.         3500.0,
  2020.         0.35],
  2021.     [
  2022.         ATTACK,
  2023.         0.18,
  2024.         ('G07',),
  2025.         1500.0,
  2026.         3000.0,
  2027.         3500.0,
  2028.         0.35],
  2029.     [
  2030.         ATTACK,
  2031.         0.18,
  2032.         ('G08',),
  2033.         1500.0,
  2034.         3000.0,
  2035.         3500.0,
  2036.         0.35],
  2037.     [
  2038.         ATTACK,
  2039.         0.06,
  2040.         ('G12',),
  2041.         2800.0,
  2042.         3300.0,
  2043.         3750.0,
  2044.         0.35],
  2045.     [
  2046.         ATTACK,
  2047.         0.06,
  2048.         ('G31',),
  2049.         2800.0,
  2050.         3300.0,
  2051.         3750.0,
  2052.         0.35]]
  2053. SalamanderAttackData = [
  2054.     [
  2055.         ATTACK,
  2056.         0.3,
  2057.         ('g_bite',),
  2058.         3400.0,
  2059.         3700.0,
  2060.         4200.0,
  2061.         0.35],
  2062.     [
  2063.         ATTACK,
  2064.         0.1,
  2065.         ('g_r',),
  2066.         2500.0,
  2067.         2800.0,
  2068.         3500.0,
  2069.         0.35],
  2070.     [
  2071.         ATTACK,
  2072.         0.01,
  2073.         ('spit',),
  2074.         0.0,
  2075.         1500.0,
  2076.         3950.0,
  2077.         0.35],
  2078.     [
  2079.         ATTACK,
  2080.         0.02,
  2081.         ('spit',),
  2082.         0.0,
  2083.         1500.0,
  2084.         2274.0,
  2085.         0.35],
  2086.     [
  2087.         ATTACK,
  2088.         0.04,
  2089.         ('spit',),
  2090.         6000.0,
  2091.         9000.0,
  2092.         10000.0,
  2093.         0.35]]
  2094. DalGurakPhase1 = [
  2095.     [
  2096.         ATTACK,
  2097.         0.02,
  2098.         LaunchFireBall,
  2099.         7000.0,
  2100.         21000.0,
  2101.         32000.0,
  2102.         0.35],
  2103.     [
  2104.         ATTACK,
  2105.         0.02,
  2106.         LaunchMissile,
  2107.         7000.0,
  2108.         21000.0,
  2109.         32000.0,
  2110.         0.35],
  2111.     [
  2112.         MOVE,
  2113.         0.8,
  2114.         Disappear,
  2115.         1000.0,
  2116.         5000.0,
  2117.         7000.0,
  2118.         0.35],
  2119.     [
  2120.         MOVE,
  2121.         0.003,
  2122.         Disappear,
  2123.         1000.0,
  2124.         5000.0,
  2125.         32000.0,
  2126.         0.35]]
  2127. DalGurakPhase2 = [
  2128.     [
  2129.         BLOCK,
  2130.         0.1,
  2131.         (),
  2132.         500.0,
  2133.         1000.0,
  2134.         9000.0,
  2135.         0.5],
  2136.     [
  2137.         BLOCK,
  2138.         0.05,
  2139.         'tr',
  2140.         750.0,
  2141.         1500.0,
  2142.         4500.0,
  2143.         0.5],
  2144.     [
  2145.         BLOCK,
  2146.         0.05,
  2147.         'tl',
  2148.         750.0,
  2149.         1500.0,
  2150.         4500.0,
  2151.         0.5],
  2152.     [
  2153.         BLOCK,
  2154.         0.05,
  2155.         'tb',
  2156.         750.0,
  2157.         1500.0,
  2158.         4500.0,
  2159.         0.5],
  2160.     [
  2161.         BLOCK,
  2162.         0.2,
  2163.         'tf',
  2164.         750.0,
  2165.         1500.0,
  2166.         4500.0,
  2167.         0.5],
  2168.     [
  2169.         DODGE,
  2170.         0.5,
  2171.         ('g_d_l',),
  2172.         2400.0,
  2173.         3000.0,
  2174.         3550.0,
  2175.         0.35],
  2176.     [
  2177.         DODGE,
  2178.         0.5,
  2179.         ('g_d_r',),
  2180.         2200.0,
  2181.         2700.0,
  2182.         3150.0,
  2183.         0.35],
  2184.     [
  2185.         ATTACKDOWN,
  2186.         0.2,
  2187.         LaunchWeapon,
  2188.         4000.0,
  2189.         6900.0,
  2190.         20000.0,
  2191.         4.0],
  2192.     [
  2193.         ATTACKDOWN,
  2194.         0.1,
  2195.         ('GMG1',),
  2196.         8000.0,
  2197.         9000.0,
  2198.         30000.0,
  2199.         4.0],
  2200.     [
  2201.         ATTACKDOWN,
  2202.         0.1,
  2203.         ('GMG2',),
  2204.         8000.0,
  2205.         9000.0,
  2206.         30000.0,
  2207.         4.0],
  2208.     [
  2209.         ATTACKDOWN,
  2210.         0.05,
  2211.         ('g_08_new',),
  2212.         1386.0,
  2213.         2000.0,
  2214.         2061.0,
  2215.         0.35],
  2216.     [
  2217.         ATTACKDOWN,
  2218.         0.05,
  2219.         ('g_21_6_s8new',),
  2220.         1228.0,
  2221.         2500.0,
  2222.         2635.0,
  2223.         0.35],
  2224.     [
  2225.         ATTACKDOWN,
  2226.         0.05,
  2227.         ('g_19_bs1_new',),
  2228.         1306.0,
  2229.         3700.0,
  2230.         3864.0,
  2231.         0.35],
  2232.     [
  2233.         ATTACK,
  2234.         0.1,
  2235.         LaunchWeapon,
  2236.         4000.0,
  2237.         6900.0,
  2238.         9000.0,
  2239.         4.0],
  2240.     [
  2241.         ATTACK,
  2242.         0.05,
  2243.         ('GMG1',),
  2244.         8000.0,
  2245.         9000.0,
  2246.         30000.0,
  2247.         4.0],
  2248.     [
  2249.         ATTACK,
  2250.         0.05,
  2251.         ('GMG2',),
  2252.         8000.0,
  2253.         9000.0,
  2254.         30000.0,
  2255.         4.0],
  2256.     [
  2257.         ATTACK,
  2258.         0.15,
  2259.         ('g_07_new',),
  2260.         500.0,
  2261.         1700.0,
  2262.         1778.0,
  2263.         0.35],
  2264.     [
  2265.         ATTACK,
  2266.         0.1,
  2267.         ('g_08_new',),
  2268.         1386.0,
  2269.         2000.0,
  2270.         2061.0,
  2271.         0.35],
  2272.     [
  2273.         ATTACK,
  2274.         0.1,
  2275.         ('g_02_new',),
  2276.         1304.0,
  2277.         2000.0,
  2278.         2100.0,
  2279.         0.35],
  2280.     [
  2281.         ATTACK,
  2282.         0.1,
  2283.         ('g_01_7_new',),
  2284.         1068.0,
  2285.         2000.0,
  2286.         2130.0,
  2287.         0.35],
  2288.     [
  2289.         ATTACK,
  2290.         0.1,
  2291.         ('g_22lowkata_new',),
  2292.         1128.0,
  2293.         2800.0,
  2294.         2871.0,
  2295.         0.35],
  2296.     [
  2297.         ATTACK,
  2298.         0.05,
  2299.         ('g_21_6_s8new',),
  2300.         1228.0,
  2301.         2000.0,
  2302.         2135.0,
  2303.         0.35],
  2304.     [
  2305.         ATTACK,
  2306.         0.05,
  2307.         ('g_19_bs1_new',),
  2308.         1306.0,
  2309.         3700.0,
  2310.         3864.0,
  2311.         0.35],
  2312.     [
  2313.         ATTACK,
  2314.         0.05,
  2315.         ('g_b32kata_new',),
  2316.         1082.0,
  2317.         3000.0,
  2318.         3127.0,
  2319.         0.35],
  2320.     [
  2321.         ATTACK,
  2322.         0.05,
  2323.         ('g_29_3new',),
  2324.         1130.0,
  2325.         2800.0,
  2326.         2964.0,
  2327.         0.35],
  2328.     [
  2329.         MOVE,
  2330.         0.02,
  2331.         'tr',
  2332.         0.0,
  2333.         2000.0,
  2334.         9000.0,
  2335.         0.35],
  2336.     [
  2337.         MOVE,
  2338.         0.02,
  2339.         'tl',
  2340.         0.0,
  2341.         2000.0,
  2342.         9000.0,
  2343.         0.35],
  2344.     [
  2345.         MOVE,
  2346.         0.04,
  2347.         'tb',
  2348.         0.0,
  2349.         2000.0,
  2350.         9000.0,
  2351.         0.35],
  2352.     [
  2353.         MOVE,
  2354.         0.02,
  2355.         'tf',
  2356.         0.0,
  2357.         2000.0,
  2358.         9000.0,
  2359.         0.35]]
  2360. GreatDemonAttackData = [
  2361.     [
  2362.         ATTACK,
  2363.         0.5,
  2364.         ('g_magic',),
  2365.         0.0,
  2366.         2000.0,
  2367.         3000.0,
  2368.         0.5],
  2369.     [
  2370.         ATTACK,
  2371.         0.2,
  2372.         ('g_claw',),
  2373.         1000.0,
  2374.         2000.0,
  2375.         4500.0,
  2376.         0.5],
  2377.     [
  2378.         ATTACK,
  2379.         0.1,
  2380.         ('g_01',),
  2381.         3000.0,
  2382.         3700.0,
  2383.         4300.0,
  2384.         0.5],
  2385.     [
  2386.         ATTACK,
  2387.         0.1,
  2388.         ('g_12',),
  2389.         3800.0,
  2390.         5000.0,
  2391.         7000.0,
  2392.         0.5],
  2393.     [
  2394.         ATTACK,
  2395.         0.012,
  2396.         ('g_spit_around',),
  2397.         3000.0,
  2398.         6000.0,
  2399.         12000.0,
  2400.         0.5],
  2401.     [
  2402.         ATTACK,
  2403.         0.015,
  2404.         ('g_spit_f',),
  2405.         3000.0,
  2406.         7500.0,
  2407.         12000.0,
  2408.         0.5],
  2409.     [
  2410.         ATTACK,
  2411.         0.03,
  2412.         ('g_spitball',),
  2413.         8000.0,
  2414.         9500.0,
  2415.         12000.0,
  2416.         0.5],
  2417.     [
  2418.         ATTACK,
  2419.         0.25,
  2420.         'RespectDistance',
  2421.         1000.0,
  2422.         2000.0,
  2423.         3000.0,
  2424.         0.35,
  2425.         1],
  2426.     [
  2427.         ATTACK,
  2428.         0.25,
  2429.         KeepDistance,
  2430.         7000.0,
  2431.         12000.0,
  2432.         30000.0,
  2433.         0.5]]
  2434. AnAhkardAttackData = [
  2435.     [
  2436.         ATTACK,
  2437.         0.25,
  2438.         ('g_01',),
  2439.         1500.0,
  2440.         3000.0,
  2441.         3400.0,
  2442.         0.5],
  2443.     [
  2444.         ATTACK,
  2445.         0.25,
  2446.         ('g_02',),
  2447.         2500.0,
  2448.         3200.0,
  2449.         4700.0,
  2450.         0.5],
  2451.     [
  2452.         ATTACK,
  2453.         0.25,
  2454.         ('g_07',),
  2455.         2500.0,
  2456.         3200.0,
  2457.         4500.0,
  2458.         0.5],
  2459.     [
  2460.         ATTACK,
  2461.         0.007,
  2462.         ('g_mgc03',),
  2463.         4000.0,
  2464.         6000.0,
  2465.         10000.0,
  2466.         0.5]]
  2467. StoneGolemAttackData = [
  2468.     [
  2469.         ATTACK,
  2470.         0.05,
  2471.         ('g_01',),
  2472.         1500.0,
  2473.         2000.0,
  2474.         2500.0,
  2475.         0.5],
  2476.     [
  2477.         ATTACK,
  2478.         0.05,
  2479.         ('g_114',),
  2480.         1500.0,
  2481.         2000.0,
  2482.         2700.0,
  2483.         0.5],
  2484.     [
  2485.         ATTACK,
  2486.         0.05,
  2487.         ('g_12',),
  2488.         1500.0,
  2489.         2000.0,
  2490.         2500.0,
  2491.         0.5],
  2492.     [
  2493.         ATTACK,
  2494.         0.05,
  2495.         ('g_21',),
  2496.         1500.0,
  2497.         2000.0,
  2498.         2500.0,
  2499.         0.5],
  2500.     [
  2501.         ATTACK,
  2502.         0.1,
  2503.         ('g_21_27',),
  2504.         3000.0,
  2505.         3500.0,
  2506.         4000.0,
  2507.         0.5],
  2508.     [
  2509.         ATTACK,
  2510.         0.05,
  2511.         ('g_31',),
  2512.         1500.0,
  2513.         2000.0,
  2514.         2500.0,
  2515.         0.5],
  2516.     [
  2517.         ATTACK,
  2518.         0.016,
  2519.         ('g_1tw',),
  2520.         5500.0,
  2521.         7500.0,
  2522.         10000.0,
  2523.         0.5]]
  2524.